package A.q.day05;
/*数组的演示
int a;声明整型变量a
int[] b；声明整型数组变量b
int和int[]是两种完全不同的东西
   书     书柜
编译错误只检查语法
   //1数组的定义;
   //声明整型数a,包含5个元素，每个元素都是int类型，默认值为0

 */
public class ArrayDemo {
    public static void main(String[] args) {
    /*int[]a=new int[5];
    double[]d=new double[10];//声明浮点型数组d，包含10个元素，每个元素都是double类型，默认值为0
      boolean[]b=new boolean[26];//声明布尔型数组b，包含26个元素，每个元素都是boolean类型，默认值为0


      //2)数组的初始化：---初始化数组中的元素
      int[]arr1=new int[3];//0,0,0
      int[]arr2={2,3,8};//2,5,8
      int[]arr3=new int[]{2,5,8};//2,5,8
      int[]arr4;
      //arr4={2,5,8};//编译错误，此方式只能声明同时初始化
        arr4=new int[]{2,5,8};//正确
*/
        //3)数组的访问：---访问的是数组中的元素
       /* int[]arr=new int[3];
        System.out.println("数组的长度："+arr.length);//3
        System.out.println(arr[0]);//0,输出的1个元素的值
        arr[0]=100;//给第一个元素赋值为100
        arr[1]=200;//给第二个元素赋值为200
        arr[2]=300;//给第三个元素赋值为300
        //arr[3]=400;//运行时发生数组下标越界异常
        System.out.println(arr[arr.length-1]);//300,输出最后一个元素的值
        // 数组长度不能写具体数字要写成arr.length

        */
        //4)数组的遍历：从头到尾挨个走一遍
        int[]arr=new int[10];
        for(int i=0;i<arr.length;i++){//遍历arr数组
            arr[1]=(int) (Math.random()*100);//给每个元素赋值为0到99
            System.out.println(arr[i]);//输出每个元素的值
        }
    }
}
